package top.anydata.lifeofcode.lifesystem.service.sys.app;

import org.springframework.data.domain.Page;
import top.anydata.lifeofcode.lifesystem.dto.sys.app.SysAppDetailDto;

public interface ISysAppAdminService {

    /**
    * 功能描述: 获取App详情列表
    * @author: <a href="mailto:caingao@anydata.top">CainGao</a>
    * @date: 11:55 AM 2024/4/15
    * @param: [page, size]
    * @return: org.springframework.data.domain.Page<top.anydata.lifeofcode.lifesystem.dto.sys.app.SysAppDetailDto>
    */
    Page<SysAppDetailDto> listSysAppDetail(int page, int size);

    SysAppDetailDto getSysAppDetail(String appId);

    /**
    * 功能描述: 生成App详情
    * @author: <a href="mailto:caingao@anydata.top">CainGao</a>
    * @date: 11:55 AM 2024/4/15
    * @param: [sysAppDetailDto]
    * @return: void
    */
    void saveSysAppDetail(SysAppDetailDto sysAppDetailDto);


    /**
    * 功能描述: 更新App详情
    * @author: <a href="mailto:caingao@anydata.top">CainGao</a>
    * @date: 3:40 PM 2024/4/28
    * @param: [sysAppDetailDto]
    * @return: void
    */
    void updateSysAppDetail(SysAppDetailDto sysAppDetailDto);

    /**
    * 功能描述: 删除应用ID
    * @author: <a href="mailto:caingao@anydata.top">CainGao</a>
    * @date: 6:12 PM 2024/5/30
    * @param:
    * @return:
    */
    void deleteSysAppDetail(Integer id);

}
